﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Widget.Lib
{
    public interface IStore
    {
        ChatMessage Add(string key, string user, string contact, string msg, string ip);
        ChatMessageCollection Get(string key);
        void Set(string key, ChatMessageCollection message);

        ///////////////////////////////////////////////////

        List<OnLineUser> GetOnlineUser(string role);
        void CleanSignedOffUser();
        void UserSync();

        //////////////////////////////////////////////////

        List<ChatMessage> GetMessages(string user, string contact);
        void CleanUserMessages(string user);
        List<ChatMessage> MessageSyncIn(string  user);
        List<ChatMessage> MessageSyncOut(string user);
        ChatMessage SendMessage(string user, string contact, string message, string ip);
    }
}
